草庐IT

Java NIO 服务器

全部标签

macos - Golang http 服务器从一个请求中获得了两个远程端口

我正在使用OSX10.11.3的MacbookPro,Golang版本是1.5,以下是我的测试代码packagemainimport("net/http""fmt")funcmain(){http.HandleFunc("/",processGET)c:=&http.Server{Addr:":8080",}c.ListenAndServe()}funcprocessGET(whttp.ResponseWriter,r*http.Request){fmt.Println(r.RemoteAddr)}预期的结果应该是在命令行屏幕上打印客户端的ip和请求端口,但是,每次我连接到http服务

javascript - 如何在 Google map 服务的 Go 客户端中使用方向响应?

在Go中使用“googlemaps.github.io/maps”获取路线时,响应是一个maps.Route数组。有没有办法将此响应转换为javascript的google.maps.DirectionsRenderer();可读的内容,其目的是通过go服务器获取方向并将该数据分发到多个平台。欢迎就如何将此数据转换为可视化map提出任何建议。Go代码:packagemainimport("log""googlemaps.github.io/maps""github.com/kr/pretty""golang.org/x/net/context")funccheckForError(er

postgresql - 如何设计数据库服务类

我想创建一个采用sql连接的类,然后我可以编写方法从我的数据库返回数据。funcmain(){db:=dbConnect()deferdb.Close()//passthedbtomydbservice.gosomehow?}然后在我的处理程序中(对于网络应用程序)我希望能够做到:varuserKey,err:=dbService.getUserKey(123)我是否只创建一个类似dbservice.go的文件,然后创建代表我的返回值的结构,然后执行:func(mystruct*MyStruct)GetUserKey(idint64)(keystring,errerror){//}此外

http - golang1.4 http服务器保持空闲连接

有没有办法在服务器端指定超时后保持空闲连接打开?我有一个使用golang1.4实现的http服务器,API将在10秒后响应。当我在客户端设置MaxIdleConnsPerHost(使用golang1.4)时,我仍然得到readtcpxx.xx.xx.xx:xx:useofclosednetworkconnection。我认为可能是服务器关闭空闲连接导致的。我找到了GOLANG,HTTPhaving“useofclosednetworkconnection”error和http.Server:timeoutforidleconnectionsonly?,但他们没有帮助。

angularjs - 是否可以使用 Golang 服务器向 AngularJS 发布请求发出失败?

我有一个用golang编写的HTTP服务器,客户端是用AngularJs编写的。客户端将使用用户名/密码向服务器发送POST请求以尝试注册新帐户。我希望客户端根据服务器的回答做一些事情。如果具有所请求用户名的用户已经存在,我想留在注册站点,否则我希望客户端将View更改为其他内容。我有以下代码可以POST到服务器,但是我如何告诉客户端请求失败?$scope.register=function(){varpostBody=JSON.stringify({username:$scope.vm.user.username,password:$scope.vm.user.password})R

java - 带有 Java 客户端的 golang 服务器

我有一个大问题......我们有一个关于学校和工作的项目。我编写go服务器,我的伙伴编写java客户端。我有一个问题,如果他发送类似“HelloWorld”的内容,golang服务器会将其拆分为“Hello”和“World”SeePictureJava代码:publicclassDataController{publicStringrecieveDataFromServer(Socketsocket)throwsException{BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(socket.get

angularjs - 从 angularJS 发送 JSON 数据,以便 Go 服务器可以解析为结构

我在我的客户端中使用angularJS$resource并想创建一个自定义PATCH函数,我将数据发送到我的GO服务器。我想将我的GO服务器上的数据解析为一个结构。我尝试像下面的代码一样发送数据,但GO服务器将值输出为“[objectObject]”,并在我尝试编码(marshal)它时生成错误。数据是否应该作为PATCH的查询字符串包含在内,还是可以/应该包含在请求正文中?varUpdateOneSchedule=$resource('/schedules/me/:bkchangeobject',{bkchangeobject:{}},{update:{method:'PATCH',

memory - 如何让我的服务器(用 Golang 编写)不会耗尽内存?

我有一个小型服务器,它必须处理大量文件。这些文件通过PUT请求发送到服务器。我正在为服务器使用net/http包。我知道对于每个请求都会打开一个goroutine。但问题是请求完成后,处理程序使用的内存没有释放。服务器(应该)在具有1GB内存的树莓派3上运行。问题是当我发送大量文件时内存不足。此时我已经等不及垃圾收集器释放内存了。这两个主题是关于问题的:Whyisthememoryblocknotcleanedbythegarbagecollector?Go1.3Garbagecollectornotreleasingservermemorybacktosystem但是我的问题没有解决

go - 非对等服务器上的分布式计算

我有一组任务,每个任务都需要满足某些特定条件。例如,任务需要100Mb的RAM才能执行。我还有多个放置worker的服务器。每个worker都有一些配置来描述它拥有多少资源。例如,一些工作人员可以使用1Gb的RAM来执行任务。是否有在worker之间分配任务的系统,以便每个worker满足传递给它的任务的要求?或者也许我可以通过消息代理(例如RabbitMQ)以某种方式做到这一点?我知道为此编写自己的应用程序,因为我不想重新发明轮子。Worker是用Go编写的。 最佳答案 RabbitMQ并没有明确地知道关于它的客户端的这些事情。它

ios - 如何使用 NSData 在我的 Golang 服务器上读取我从 iOS 发布的 JSON?

我正在尝试通过将收据从iOS发送到我的自定义服务器来验证收据。我有我的NSMutableURLRequest并将其设置为:letbody:[String:AnyObject]=["receipt":receipt,"prod_id":productID]letoptionalJson:NSData?do{optionalJson=tryNSJSONSerialization.dataWithJSONObject(body,options:[])}catch_{optionalJson=nil}guardletjson=optionalJsonelse{return}request.HT